@@ -44,7 +44,7 @@ class LensmanInfo(BaseModelMixin, LensmanTypeBoolMixin):  | 
            ||
| 44 | 44 | 
                 | 
            
| 45 | 45 | 
                name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'摄影师姓名')  | 
            
| 46 | 46 | 
                sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'摄影师性别')  | 
            
| 47 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'摄影师电话', db_index=True, unique=True)  | 
            |
| 47 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'摄影师电话', db_index=True)  | 
            |
| 48 | 48 | 
                location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'摄影师地址')  | 
            
| 49 | 49 | 
                 | 
            
| 50 | 50 | 
                proportion = models.FloatField(_(u'proportion'), default=1.0, help_text=u'摄影师分成比例(0.0 ~ 1.0)')  | 
            
                @@ -182,7 +182,7 @@ class TourGuideInfo(BaseModelMixin):  | 
            ||
| 182 | 182 | 
                 | 
            
| 183 | 183 | 
                name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'导游姓名')  | 
            
| 184 | 184 | 
                sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'导游性别')  | 
            
| 185 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'导游电话', db_index=True, unique=True)  | 
            |
| 185 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'导游电话', db_index=True)  | 
            |
| 186 | 186 | 
                location = models.CharField(_(u'location'), max_length=255, blank=True, null=True, help_text=u'导游地址')  | 
            
| 187 | 187 | 
                 | 
            
| 188 | 188 | 
                no = models.CharField(_(u'no'), max_length=16, blank=True, null=True, help_text=u'导游证编号')  | 
            
                @@ -308,7 +308,7 @@ class UserInfo(BaseModelMixin, LensmanTypeBoolMixin):  | 
            ||
| 308 | 308 | 
                sex = models.IntegerField(_(u'sex'), choices=SEX_TYPE, default=MALE, help_text=u'用户性别')  | 
            
| 309 | 309 | 
                nickname = models.CharField(_(u'nickname'), max_length=255, blank=True, null=True, help_text=u'用户昵称')  | 
            
| 310 | 310 | 
                avatar = models.CharField(_(u'avatar'), max_length=255, blank=True, null=True, help_text=u'用户头像')  | 
            
| 311 | 
                - phone = models.CharField(_(u'phone'), max_length=255, blank=True, null=True, help_text=u'用户电话', db_index=True, unique=True)  | 
            |
| 311 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'用户电话', db_index=True)  | 
            |
| 312 | 312 | 
                country = models.CharField(_(u'country'), max_length=255, blank=True, null=True, help_text=u'用户国家')  | 
            
| 313 | 313 | 
                province = models.CharField(_(u'province'), max_length=255, blank=True, null=True, help_text=u'用户省份')  | 
            
| 314 | 314 | 
                city = models.CharField(_(u'city'), max_length=255, blank=True, null=True, help_text=u'用户城市')  | 
            
                @@ -37,7 +37,7 @@ class GroupInfo(BaseModelMixin):  | 
            ||
| 37 | 37 | 
                group_initio = models.BooleanField(_(u'group_initio'), default=False, help_text=u'群组查看照片从头开始')  | 
            
| 38 | 38 | 
                # 旅行团  | 
            
| 39 | 39 | 
                name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'导游姓名')  | 
            
| 40 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'导游电话')  | 
            |
| 40 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'导游电话')  | 
            |
| 41 | 41 | 
                started_at = models.DateTimeField(_(u'started_at'), blank=True, null=True, help_text=_(u'旅游团开始时间'))  | 
            
| 42 | 42 | 
                ended_at = models.DateTimeField(_(u'ended_at'), blank=True, null=True, help_text=_(u'旅游团结束时间'))  | 
            
| 43 | 43 | 
                total_persons = models.IntegerField(_(u'total_persons'), default=1, help_text=u'旅游团总人数')  | 
            
                @@ -164,7 +164,7 @@ class GroupUserInfo(BaseModelMixin):  | 
            ||
| 164 | 164 | 
                # 旅行团相关  | 
            
| 165 | 165 | 
                subadmin = models.BooleanField(_(u'subadmin'), default=False, help_text=u'副群组管理员')  | 
            
| 166 | 166 | 
                name = models.CharField(_(u'name'), max_length=255, blank=True, null=True, help_text=u'用户姓名')  | 
            
| 167 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'用户电话')  | 
            |
| 167 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'用户电话')  | 
            |
| 168 | 168 | 
                relative_persons = models.IntegerField(_(u'relative_persons'), default=1, help_text=u'关联人数')  | 
            
| 169 | 169 | 
                authority = models.BooleanField(_(u'authority'), default=True, help_text=u'是否有定位权限')  | 
            
| 170 | 170 | 
                remark = models.CharField(_(u'remark'), max_length=255, blank=True, null=True, help_text=u'备注')  | 
            
                @@ -21,7 +21,7 @@ class AdministratorInfo(BaseModelMixin):  | 
            ||
| 21 | 21 | 
                 | 
            
| 22 | 22 | 
                admin_id = ShortUUIDField(_(u'admin_id'), max_length=32, blank=True, null=True, help_text=u'管理员唯一标识', db_index=True, unique=True)  | 
            
| 23 | 23 | 
                 | 
            
| 24 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'管理员电话', db_index=True)  | 
            |
| 24 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'管理员电话', db_index=True)  | 
            |
| 25 | 25 | 
                password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'管理员密码')  | 
            
| 26 | 26 | 
                encryption = models.CharField(_(u'encryption'), max_length=255, blank=True, null=True, help_text=u'管理员密码')  | 
            
| 27 | 27 | 
                 | 
            
                @@ -53,7 +53,7 @@ class OperatorInfo(BaseModelMixin):  | 
            ||
| 53 | 53 | 
                 | 
            
| 54 | 54 | 
                operator_id = ShortUUIDField(_(u'operator_id'), max_length=32, blank=True, null=True, help_text=u'操作员唯一标识', db_index=True, unique=True)  | 
            
| 55 | 55 | 
                 | 
            
| 56 | 
                - phone = models.CharField(_(u'phone'), max_length=16, blank=True, null=True, help_text=u'操作员电话', db_index=True)  | 
            |
| 56 | 
                + phone = models.CharField(_(u'phone'), max_length=11, blank=True, null=True, help_text=u'操作员电话', db_index=True)  | 
            |
| 57 | 57 | 
                password = models.CharField(_(u'password'), max_length=255, blank=True, null=True, help_text=u'操作员密码')  | 
            
| 58 | 58 | 
                encryption = models.CharField(_(u'encryption'), max_length=255, blank=True, null=True, help_text=u'操作员密码')  | 
            
| 59 | 59 | 
                 | 
            
                @@ -1,8 +1,8 @@  | 
            ||
| 1 | 1 | 
                Django==1.11.15  | 
            
| 2 | 2 | 
                django-admin==1.3.2  | 
            
| 3 | 
                -django-cors-headers==2.3.0  | 
            |
| 3 | 
                +django-cors-headers==2.4.0  | 
            |
| 4 | 4 | 
                django-curtail-uuid==1.0.4  | 
            
| 5 | 
                -django-detect==1.0.5  | 
            |
| 5 | 
                +django-detect==1.0.6  | 
            |
| 6 | 6 | 
                django-file-md5==1.0.2  | 
            
| 7 | 7 | 
                django-file-upload==1.1.0  | 
            
| 8 | 8 | 
                django-ip==1.0.2  |